package com.jy.modules.cims.data.common.dto;

import java.math.BigDecimal;
import java.util.Date;

import com.jy.platform.core.common.BaseDTO;

/**
 * @Description:t_c_mm_quota_credit_detail
 * @author JY-IT-D001
 * @version 1.0,
 * @date 2015-02-04 15:48:31
 */
public class TCMmQuotaCreditDetailDTO extends BaseDTO {

	private static final long serialVersionUID = 1L;

	/** ID */
	private java.lang.Long id;

	/** 回复批次流水号 */
	private java.lang.String batchId;

	/** 债权编号 */
	private java.lang.String creditCode;

	/** 转让编号 */
	private java.lang.String transferId;

	/** 转让合作机构编号 */
	private java.lang.String cooperorgCode;

	/** 交易状态 */
	private java.lang.String dealStatus;

	/** 所属包编号 */
	private java.lang.String packageNum;

	/** 协议编号 */
	private java.lang.String argeementCode;

	/** 合同金额 */
	private BigDecimal contractSum;

	/** 放款金额 */
	private BigDecimal loanSum;

	/** 借款人姓名 */
	private java.lang.String borrowerName;

	/** 借款人身份证号 */
	private java.lang.String borrowerIdNumber;

	/** 本次转让债权价值 */
	private BigDecimal thisMakeCreditorValue;

	/** 需支付对价 */
	private BigDecimal giveValue;

	/** 借款用途 */
	private java.lang.String borrowerUse;

	/** 还款起始日期 */
	private java.util.Date repayStartDate;

	/** 还款结束日期 */
	private java.util.Date repayEntDate;

	/** 本期还款金额 */
	private BigDecimal thisRepaySum;

	/** 还款期数 */
	private java.lang.Long repayPeriod;

	/** 剩余还款期数 */
	private java.lang.Long residueRepayPeriod;

	/** 预计债权收益率（年） */
	private BigDecimal planCreditorRield;

	/** 初始放款日期 */
	private java.util.Date initialLoanDate;

	/** 月利率 */
	private BigDecimal monthlyRate;

	/** 日利率 */
	private BigDecimal dayDate;

	/** 产品类型 */
	private java.lang.String productType;

	/** 初始债权价值 */
	private BigDecimal initialCreditorValue;

	/** 当前债权价值 */
	private BigDecimal thisCreditorValue;

	/** 债权池推送日期 */
	private java.util.Date returnDate;

	/** 账单日起始日 */
	private java.lang.Long billDate;
	
	/** 账单日结束日 */
	private java.lang.Long billDateEnd;

	/** 申请流水号 */
	private java.lang.String quotaCode;

	/** 贷款产品代码 */
	private java.lang.String loanProductCode;

	/** 贷款产品名称 */
	private java.lang.String loanProductName;

	/** 贷款产品月利率 */
	private BigDecimal loanMonthlyinterest;

	/** 贷款人客户编号 */
	private java.lang.String loanUserId;

	/** 还款账号 */
	private String repayAcctNo;

	/** 还款账户名称 */
	private String repayAcctName;

	/** 还款行代码 */
	private String repayBankCode;

	/** 放款行支行名称 */
	private String bankBranchName;

	private String coreCreditStatus;
	
	/** 债权价值最新更新时间*/
	private Date creditorValueUpdateDate;
	
	/**还款方式*/
	private String repayType;
	
	/**贷款月综合利率*/
	private BigDecimal monthCompositeRate;
	
	/**管理门店*/
	private String  managementStore;   
	
	/**受理门店 */
	private String  acceptanceStores;  
	
	/**还款日计算方式*/
	private String  repaymentDateCalculation; 

	/**预约还款日**/
	private Date bookingLoanDate;
	
	/**计划赎回日期**/
	private Date planRedeemDate;
	
	/**每期月换总金额*/
	private BigDecimal totalRepaymentValue;
	/**
	 * 方法: 获得id
	 * 
	 * @return: java.lang.Long id
	 */
	public java.lang.Long getId() {
		return this.id;
	}

	/**
	 * 方法: 设置id
	 * 
	 * @param: java.lang.Long id
	 */
	public void setId(java.lang.Long id) {
		this.id = id;
	}

	/**
	 * 方法: 获得batchId
	 * 
	 * @return: java.lang.String batchId
	 */
	public java.lang.String getBatchId() {
		return this.batchId;
	}

	/**
	 * 方法: 设置batchId
	 * 
	 * @param: java.lang.String batchId
	 */
	public void setBatchId(java.lang.String batchId) {
		this.batchId = batchId;
	}

	/**
	 * 方法: 获得creditCode
	 * 
	 * @return: java.lang.String creditCode
	 */
	public java.lang.String getCreditCode() {
		return this.creditCode;
	}

	/**
	 * 方法: 设置creditCode
	 * 
	 * @param: java.lang.String creditCode
	 */
	public void setCreditCode(java.lang.String creditCode) {
		this.creditCode = creditCode;
	}

	/**
	 * 方法: 获得transferId
	 * 
	 * @return: java.lang.String transferId
	 */
	public java.lang.String getTransferId() {
		return this.transferId;
	}

	/**
	 * 方法: 设置transferId
	 * 
	 * @param: java.lang.String transferId
	 */
	public void setTransferId(java.lang.String transferId) {
		this.transferId = transferId;
	}

	/**
	 * 方法: 获得cooperorgCode
	 * 
	 * @return: java.lang.String cooperorgCode
	 */
	public java.lang.String getCooperorgCode() {
		return this.cooperorgCode;
	}

	/**
	 * 方法: 设置cooperorgCode
	 * 
	 * @param: java.lang.String cooperorgCode
	 */
	public void setCooperorgCode(java.lang.String cooperorgCode) {
		this.cooperorgCode = cooperorgCode;
	}

	/**
	 * 方法: 获得dealStatus
	 * 
	 * @return: java.lang.String dealStatus
	 */
	public java.lang.String getDealStatus() {
		return this.dealStatus;
	}

	/**
	 * 方法: 设置dealStatus
	 * 
	 * @param: java.lang.String dealStatus
	 */
	public void setDealStatus(java.lang.String dealStatus) {
		this.dealStatus = dealStatus;
	}

	/**
	 * 方法: 获得packageNum
	 * 
	 * @return: java.lang.String packageNum
	 */
	public java.lang.String getPackageNum() {
		return this.packageNum;
	}

	/**
	 * 方法: 设置packageNum
	 * 
	 * @param: java.lang.String packageNum
	 */
	public void setPackageNum(java.lang.String packageNum) {
		this.packageNum = packageNum;
	}

	/**
	 * 方法: 获得argeementCode
	 * 
	 * @return: java.lang.String argeementCode
	 */
	public java.lang.String getArgeementCode() {
		return this.argeementCode;
	}

	/**
	 * 方法: 设置argeementCode
	 * 
	 * @param: java.lang.String argeementCode
	 */
	public void setArgeementCode(java.lang.String argeementCode) {
		this.argeementCode = argeementCode;
	}

	/**
	 * 方法: 获得contractSum
	 * 
	 * @return: java.lang.Long contractSum
	 */
	public BigDecimal getContractSum() {
		return this.contractSum;
	}

	/**
	 * 方法: 设置contractSum
	 * 
	 * @param: java.lang.Long contractSum
	 */
	public void setContractSum(BigDecimal contractSum) {
		this.contractSum = contractSum;
	}

	/**
	 * 方法: 获得loanSum
	 * 
	 * @return: java.lang.Long loanSum
	 */
	public BigDecimal getLoanSum() {
		return this.loanSum;
	}

	/**
	 * 方法: 设置loanSum
	 * 
	 * @param: java.lang.Long loanSum
	 */
	public void setLoanSum(BigDecimal loanSum) {
		this.loanSum = loanSum;
	}

	/**
	 * 方法: 获得borrowerName
	 * 
	 * @return: java.lang.String borrowerName
	 */
	public java.lang.String getBorrowerName() {
		return this.borrowerName;
	}

	/**
	 * 方法: 设置borrowerName
	 * 
	 * @param: java.lang.String borrowerName
	 */
	public void setBorrowerName(java.lang.String borrowerName) {
		this.borrowerName = borrowerName;
	}

	/**
	 * 方法: 获得borrowerIdNumber
	 * 
	 * @return: java.lang.String borrowerIdNumber
	 */
	public java.lang.String getBorrowerIdNumber() {
		return this.borrowerIdNumber;
	}

	/**
	 * 方法: 设置borrowerIdNumber
	 * 
	 * @param: java.lang.String borrowerIdNumber
	 */
	public void setBorrowerIdNumber(java.lang.String borrowerIdNumber) {
		this.borrowerIdNumber = borrowerIdNumber;
	}

	/**
	 * 方法: 获得thisMakeCreditorValue
	 * 
	 * @return: java.lang.Long thisMakeCreditorValue
	 */
	public BigDecimal getThisMakeCreditorValue() {
		return this.thisMakeCreditorValue;
	}

	/**
	 * 方法: 设置thisMakeCreditorValue
	 * 
	 * @param: java.lang.Long thisMakeCreditorValue
	 */
	public void setThisMakeCreditorValue(BigDecimal thisMakeCreditorValue) {
		this.thisMakeCreditorValue = thisMakeCreditorValue;
	}

	/**
	 * 方法: 获得giveValue
	 * 
	 * @return: java.lang.Long giveValue
	 */
	public BigDecimal getGiveValue() {
		return this.giveValue;
	}

	/**
	 * 方法: 设置giveValue
	 * 
	 * @param: java.lang.Long giveValue
	 */
	public void setGiveValue(BigDecimal giveValue) {
		this.giveValue = giveValue;
	}

	/**
	 * 方法: 获得borrowerUse
	 * 
	 * @return: java.lang.String borrowerUse
	 */
	public java.lang.String getBorrowerUse() {
		return this.borrowerUse;
	}

	/**
	 * 方法: 设置borrowerUse
	 * 
	 * @param: java.lang.String borrowerUse
	 */
	public void setBorrowerUse(java.lang.String borrowerUse) {
		this.borrowerUse = borrowerUse;
	}

	/**
	 * 方法: 获得repayStartDate
	 * 
	 * @return: java.util.Date repayStartDate
	 */
	public java.util.Date getRepayStartDate() {
		return this.repayStartDate;
	}

	/**
	 * 方法: 设置repayStartDate
	 * 
	 * @param: java.util.Date repayStartDate
	 */
	public void setRepayStartDate(java.util.Date repayStartDate) {
		this.repayStartDate = repayStartDate;
	}

	/**
	 * 方法: 获得repayEntDate
	 * 
	 * @return: java.util.Date repayEntDate
	 */
	public java.util.Date getRepayEntDate() {
		return this.repayEntDate;
	}

	/**
	 * 方法: 设置repayEntDate
	 * 
	 * @param: java.util.Date repayEntDate
	 */
	public void setRepayEntDate(java.util.Date repayEntDate) {
		this.repayEntDate = repayEntDate;
	}

	/**
	 * 方法: 获得thisRepaySum
	 * 
	 * @return: java.lang.Long thisRepaySum
	 */
	public BigDecimal getThisRepaySum() {
		return this.thisRepaySum;
	}

	/**
	 * 方法: 设置thisRepaySum
	 * 
	 * @param: java.lang.Long thisRepaySum
	 */
	public void setThisRepaySum(BigDecimal thisRepaySum) {
		this.thisRepaySum = thisRepaySum;
	}

	/**
	 * 方法: 获得repayPeriod
	 * 
	 * @return: java.lang.Long repayPeriod
	 */
	public java.lang.Long getRepayPeriod() {
		return this.repayPeriod;
	}

	/**
	 * 方法: 设置repayPeriod
	 * 
	 * @param: java.lang.Long repayPeriod
	 */
	public void setRepayPeriod(java.lang.Long repayPeriod) {
		this.repayPeriod = repayPeriod;
	}

	/**
	 * 方法: 获得residueRepayPeriod
	 * 
	 * @return: java.lang.Long residueRepayPeriod
	 */
	public java.lang.Long getResidueRepayPeriod() {
		return this.residueRepayPeriod;
	}

	/**
	 * 方法: 设置residueRepayPeriod
	 * 
	 * @param: java.lang.Long residueRepayPeriod
	 */
	public void setResidueRepayPeriod(java.lang.Long residueRepayPeriod) {
		this.residueRepayPeriod = residueRepayPeriod;
	}

	/**
	 * 方法: 获得planCreditorRield
	 * 
	 * @return: java.lang.Long planCreditorRield
	 */
	public BigDecimal getPlanCreditorRield() {
		return this.planCreditorRield;
	}

	/**
	 * 方法: 设置planCreditorRield
	 * 
	 * @param: java.lang.Long planCreditorRield
	 */
	public void setPlanCreditorRield(BigDecimal planCreditorRield) {
		this.planCreditorRield = planCreditorRield;
	}

	/**
	 * 方法: 获得initialLoanDate
	 * 
	 * @return: java.util.Date initialLoanDate
	 */
	public java.util.Date getInitialLoanDate() {
		return this.initialLoanDate;
	}

	/**
	 * 方法: 设置initialLoanDate
	 * 
	 * @param: java.util.Date initialLoanDate
	 */
	public void setInitialLoanDate(java.util.Date initialLoanDate) {
		this.initialLoanDate = initialLoanDate;
	}

	/**
	 * 方法: 获得monthlyRate
	 * 
	 * @return: java.lang.Long monthlyRate
	 */
	public BigDecimal getMonthlyRate() {
		return this.monthlyRate;
	}

	/**
	 * 方法: 设置monthlyRate
	 * 
	 * @param: java.lang.Long monthlyRate
	 */
	public void setMonthlyRate(BigDecimal monthlyRate) {
		this.monthlyRate = monthlyRate;
	}

	/**
	 * 方法: 获得dayDate
	 * 
	 * @return: java.lang.Long dayDate
	 */
	public BigDecimal getDayDate() {
		return this.dayDate;
	}

	/**
	 * 方法: 设置dayDate
	 * 
	 * @param: java.lang.Long dayDate
	 */
	public void setDayDate(BigDecimal dayDate) {
		this.dayDate = dayDate;
	}

	/**
	 * 方法: 获得productType
	 * 
	 * @return: java.lang.String productType
	 */
	public java.lang.String getProductType() {
		return this.productType;
	}

	/**
	 * 方法: 设置productType
	 * 
	 * @param: java.lang.String productType
	 */
	public void setProductType(java.lang.String productType) {
		this.productType = productType;
	}

	/**
	 * 方法: 获得initialCreditorValue
	 * 
	 * @return: java.lang.Long initialCreditorValue
	 */
	public BigDecimal getInitialCreditorValue() {
		return this.initialCreditorValue;
	}

	/**
	 * 方法: 设置initialCreditorValue
	 * 
	 * @param: java.lang.Long initialCreditorValue
	 */
	public void setInitialCreditorValue(BigDecimal initialCreditorValue) {
		this.initialCreditorValue = initialCreditorValue;
	}

	/**
	 * 方法: 获得thisCreditorValue
	 * 
	 * @return: java.lang.Long thisCreditorValue
	 */
	public BigDecimal getThisCreditorValue() {
		return this.thisCreditorValue;
	}

	/**
	 * 方法: 设置thisCreditorValue
	 * 
	 * @param: java.lang.Long thisCreditorValue
	 */
	public void setThisCreditorValue(BigDecimal thisCreditorValue) {
		this.thisCreditorValue = thisCreditorValue;
	}

	/**
	 * 方法: 获得returnDate
	 * 
	 * @return: java.util.Date returnDate
	 */
	public java.util.Date getReturnDate() {
		return this.returnDate;
	}

	/**
	 * 方法: 设置returnDate
	 * 
	 * @param: java.util.Date returnDate
	 */
	public void setReturnDate(java.util.Date returnDate) {
		this.returnDate = returnDate;
	}

	/**
	 * 方法: 获得billDate
	 * 
	 * @return: java.lang.Long billDate
	 */
	public java.lang.Long getBillDate() {
		return this.billDate;
	}

	/**
	 * 方法: 设置billDate
	 * 
	 * @param: java.lang.Long billDate
	 */
	public void setBillDate(java.lang.Long billDate) {
		this.billDate = billDate;
	}

	/**
	 * 方法: 获得quotaCode
	 * 
	 * @return: java.lang.String quotaCode
	 */
	public java.lang.String getQuotaCode() {
		return this.quotaCode;
	}

	/**
	 * 方法: 设置quotaCode
	 * 
	 * @param: java.lang.String quotaCode
	 */
	public void setQuotaCode(java.lang.String quotaCode) {
		this.quotaCode = quotaCode;
	}

	/**
	 * 方法: 获得loanProductCode
	 * 
	 * @return: java.lang.String loanProductCode
	 */
	public java.lang.String getLoanProductCode() {
		return this.loanProductCode;
	}

	/**
	 * 方法: 设置loanProductCode
	 * 
	 * @param: java.lang.String loanProductCode
	 */
	public void setLoanProductCode(java.lang.String loanProductCode) {
		this.loanProductCode = loanProductCode;
	}

	/**
	 * 方法: 获得loanProductName
	 * 
	 * @return: java.lang.String loanProductName
	 */
	public java.lang.String getLoanProductName() {
		return this.loanProductName;
	}

	/**
	 * 方法: 设置loanProductName
	 * 
	 * @param: java.lang.String loanProductName
	 */
	public void setLoanProductName(java.lang.String loanProductName) {
		this.loanProductName = loanProductName;
	}

	/**
	 * 方法: 获得loanMonthlyinterest
	 * 
	 * @return: java.lang.Long loanMonthlyinterest
	 */
	public BigDecimal getLoanMonthlyinterest() {
		return this.loanMonthlyinterest;
	}

	/**
	 * 方法: 设置loanMonthlyinterest
	 * 
	 * @param: java.lang.Long loanMonthlyinterest
	 */
	public void setLoanMonthlyinterest(BigDecimal loanMonthlyinterest) {
		this.loanMonthlyinterest = loanMonthlyinterest;
	}

	/**
	 * 方法: 获得loanUserId
	 * 
	 * @return: java.lang.String loanUserId
	 */
	public java.lang.String getLoanUserId() {
		return this.loanUserId;
	}

	/**
	 * 方法: 设置loanUserId
	 * 
	 * @param: java.lang.String loanUserId
	 */
	public void setLoanUserId(java.lang.String loanUserId) {
		this.loanUserId = loanUserId;
	}

	
	public String getRepayAcctNo() {
		return repayAcctNo;
	}

	public void setRepayAcctNo(String repayAcctNo) {
		this.repayAcctNo = repayAcctNo;
	}

	public String getRepayAcctName() {
		return repayAcctName;
	}

	public void setRepayAcctName(String repayAcctName) {
		this.repayAcctName = repayAcctName;
	}

	public String getRepayBankCode() {
		return repayBankCode;
	}

	public void setRepayBankCode(String repayBankCode) {
		this.repayBankCode = repayBankCode;
	}

	public String getBankBranchName() {
		return bankBranchName;
	}

	public void setBankBranchName(String bankBranchName) {
		this.bankBranchName = bankBranchName;
	}

	public String getCoreCreditStatus() {
		return coreCreditStatus;
	}

	public void setCoreCreditStatus(String coreCreditStatus) {
		this.coreCreditStatus = coreCreditStatus;
	}

	public Date getCreditorValueUpdateDate() {
		return creditorValueUpdateDate;
	}

	public void setCreditorValueUpdateDate(Date creditorValueUpdateDate) {
		this.creditorValueUpdateDate = creditorValueUpdateDate;
	}

	public java.lang.Long getBillDateEnd() {
		return billDateEnd;
	}

	public void setBillDateEnd(java.lang.Long billDateEnd) {
		this.billDateEnd = billDateEnd;
	}

	public String getRepayType() {
		return repayType;
	}

	public void setRepayType(String repayType) {
		this.repayType = repayType;
	}

	public BigDecimal getMonthCompositeRate() {
		return monthCompositeRate;
	}

	public void setMonthCompositeRate(BigDecimal monthCompositeRate) {
		this.monthCompositeRate = monthCompositeRate;
	}

	public String getManagementStore() {
		return managementStore;
	}

	public void setManagementStore(String managementStore) {
		this.managementStore = managementStore;
	}

	public String getAcceptanceStores() {
		return acceptanceStores;
	}

	public void setAcceptanceStores(String acceptanceStores) {
		this.acceptanceStores = acceptanceStores;
	}

	public String getRepaymentDateCalculation() {
		return repaymentDateCalculation;
	}

	public void setRepaymentDateCalculation(String repaymentDateCalculation) {
		this.repaymentDateCalculation = repaymentDateCalculation;
	}

	public Date getBookingLoanDate() {
		return bookingLoanDate;
	}

	public void setBookingLoanDate(Date bookingLoanDate) {
		this.bookingLoanDate = bookingLoanDate;
	}

	public Date getPlanRedeemDate() {
		return planRedeemDate;
	}

	public void setPlanRedeemDate(Date planRedeemDate) {
		this.planRedeemDate = planRedeemDate;
	}

	public BigDecimal getTotalRepaymentValue() {
		return totalRepaymentValue;
	}

	public void setTotalRepaymentValue(BigDecimal totalRepaymentValue) {
		this.totalRepaymentValue = totalRepaymentValue;
	}

	
	
}